// 更简单的环境变量替换插件
// 这个插件会在构建时直接替换 Markdown 中的占位符

const path = require('path');

function simpleEnvReplacementPlugin(context, options) {
  return {
    name: 'simple-env-replacement-plugin',

    // 在处理 Markdown 文件时进行替换
    configureWebpack(config, isServer, utils) {
      // 添加一个 loader 来处理 Markdown 文件（不处理 mdx，避免与 Docusaurus 冲突）
      config.module.rules.push({
        test: /\.md$/,
        use: [
          {
            loader: path.resolve(__dirname, 'env-replacement-loader.js'),
            options: {
              // 定义要替换的环境变量
              replacements: {
                // 基础配置
                SITE_URL: process.env.DOCS_SITE_URL,
              },
            },
          },
        ],
      });
    },
  };
}

module.exports = simpleEnvReplacementPlugin;
